package com.quanyan.club.entity.vo.req;

import com.quanyan.activity.entity.ActivityInfo;

import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * ReqClubActivity
 *
 * @author Li Shuai
 * @date 16/5/26
 */
public class ReqClubActivity extends ActivityInfo implements Serializable {
    private static final long serialVersionUID = -4284876157801646364L;

    private Integer activityId;
    @NotNull
    private Integer clubId;
    private Integer cityId;
    private Double lat;
    private Double lng;
    private Integer districtId;
    private Boolean activityCycle;
    @NotNull
    private String mobile;
    @NotNull
    private String planner;
    private Byte weekRange;
    private Byte isPrimeTime;
    private Byte isCancelSignUp;
    private Byte cancelTimeLimit;
    private Integer signUpMin;
    private Byte feeType;//收费类型（0 AA收费，1 会员制）
    private BigDecimal aaTotal;
    private BigDecimal aaFee;
    private BigDecimal maleMemberFee;
    private BigDecimal femaleMemberFee;
    private BigDecimal maleFee;
    private BigDecimal femaleFee;
    private Byte faceLevel;
    private Byte signUpType;
    private String requireField;
    private String cycleRange;

    public String getCycleRange() {
        return cycleRange;
    }

    public void setCycleRange(String cycleRange) {
        this.cycleRange = cycleRange;
    }

    public String getRequireField() {
        return requireField;
    }

    public void setRequireField(String requireField) {
        this.requireField = requireField;
    }

    public Integer getActivityId() {
        return activityId;
    }

    public void setActivityId(Integer activityId) {
        this.activityId = activityId;
    }

    public Integer getClubId() {
        return clubId;
    }

    public void setClubId(Integer clubId) {
        this.clubId = clubId;
    }

    public Boolean getActivityCycle() {
        return activityCycle;
    }

    public void setActivityCycle(Boolean activityCycle) {
        this.activityCycle = activityCycle;
    }

    public Integer getCityId() {
        return cityId;
    }

    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    public Double getLat() {
        return lat;
    }

    public void setLat(Double lat) {
        this.lat = lat;
    }

    public Double getLng() {
        return lng;
    }

    public void setLng(Double lng) {
        this.lng = lng;
    }

    public Integer getDistrictId() {
        return districtId;
    }

    public void setDistrictId(Integer districtId) {
        this.districtId = districtId;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getPlanner() {
        return planner;
    }

    public void setPlanner(String planner) {
        this.planner = planner;
    }

    public Byte getWeekRange() {
        return weekRange;
    }

    public void setWeekRange(Byte weekRange) {
        this.weekRange = weekRange;
    }

    public Byte getIsPrimeTime() {
        return isPrimeTime;
    }

    public void setIsPrimeTime(Byte isPrimeTime) {
        this.isPrimeTime = isPrimeTime;
    }

    public Byte getIsCancelSignUp() {
        return isCancelSignUp;
    }

    public void setIsCancelSignUp(Byte isCancelSignUp) {
        this.isCancelSignUp = isCancelSignUp;
    }

    public Byte getCancelTimeLimit() {
        return cancelTimeLimit;
    }

    public void setCancelTimeLimit(Byte cancelTimeLimit) {
        this.cancelTimeLimit = cancelTimeLimit;
    }

    public Integer getSignUpMin() {
        return signUpMin;
    }

    public void setSignUpMin(Integer signUpMin) {
        this.signUpMin = signUpMin;
    }

    public Byte getFeeType() {
        return feeType;
    }

    public void setFeeType(Byte feeType) {
        this.feeType = feeType;
    }

    public BigDecimal getAaTotal() {
        return aaTotal;
    }

    public void setAaTotal(BigDecimal aaTotal) {
        this.aaTotal = aaTotal;
    }

    public BigDecimal getAaFee() {
        return aaFee;
    }

    public void setAaFee(BigDecimal aaFee) {
        this.aaFee = aaFee;
    }

    public BigDecimal getMaleMemberFee() {
        return maleMemberFee;
    }

    public void setMaleMemberFee(BigDecimal maleMemberFee) {
        this.maleMemberFee = maleMemberFee;
    }

    public BigDecimal getFemaleMemberFee() {
        return femaleMemberFee;
    }

    public void setFemaleMemberFee(BigDecimal femaleMemberFee) {
        this.femaleMemberFee = femaleMemberFee;
    }

    public BigDecimal getMaleFee() {
        return maleFee;
    }

    public void setMaleFee(BigDecimal maleFee) {
        this.maleFee = maleFee;
    }

    public BigDecimal getFemaleFee() {
        return femaleFee;
    }

    public void setFemaleFee(BigDecimal femaleFee) {
        this.femaleFee = femaleFee;
    }

    public Byte getFaceLevel() {
        return faceLevel;
    }

    public void setFaceLevel(Byte faceLevel) {
        this.faceLevel = faceLevel;
    }

    public Byte getSignUpType() {
        return signUpType;
    }

    public void setSignUpType(Byte signUpType) {
        this.signUpType = signUpType;
    }

    @Override
    public String toString() {
        return "ReqClubActivity{" +
                ", activityId=" + activityId +
                ", clubId=" + clubId +
                '}';
    }
}
